package com.zzl.car.context;

//jwt 上下文对象
//用来获取token 当前表示的用户
public class ZdpJwtUserContext {
    //使用一个 ThreadLocal 来存储信息，防止多线程冲突
    //Thredlocal:本地线程变量
    /*
    * Threadlocal 为变量在每个线程都创建了一个副本，那么多个线程曹祖这个变量就不会产生冲突
    * */
    private static final ThreadLocal<String> userName = new ThreadLocal<>();

    public static void add(String userName){
        ZdpJwtUserContext.userName.set(userName);
    }
    public static void remove(){
        userName.remove();
    }
    //获得当前请求的用户名
    public static String getCurrentName(){
        return userName.get();
    }

}
